package com.weishu.banking.controller;


import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.weishu.common.core.web.domain.AjaxResult;
import com.weishu.core.caiwu.CwCztxApplyForm;
import com.weishu.core.caiwu.HaiLianPayDetailDto;
import com.weishu.core.caiwu.TxApplyCheckRequestDto;
import com.weishu.core.entity.CwCztxApply;
import com.weishu.core.service.ICwCztxApplyService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.math.BigDecimal;
import java.util.List;

@RestController
@RequestMapping("ti")
public class BankingCztxAppController {

    @Autowired
    private ICwCztxApplyService iCwCztxApplyService;

    /**
     * 提现管理 列表展示
     * @param pageNo
     * @param pageSize
     * @param param
     * @return
     */
    @RequestMapping("tixianlist")
    public AjaxResult CztxAppList(Integer pageNo, Integer pageSize, CwCztxApply param){
        PageHelper.startPage(pageNo, pageSize);
        List<CwCztxApply> tixianlist = iCwCztxApplyService.tixianlist(param);
        PageInfo<CwCztxApply> info =new PageInfo<>(tixianlist);
        return AjaxResult.success(info);
    }
    /**
     * 提现管理 审核
     */
    @RequestMapping("txApplyCheck")
    public AjaxResult txApplyCheck(CwCztxApplyForm cwCztxApplyForm){
        System.out.println("----------------提现管理-->审核通过---start...----");

        //if (cwCztxApplyForm!=null){
        //    String[] id = cwCztxApplyForm.getId().split(",");
        //    String[] businessId = cwCztxApplyForm.getBusinessId().split(",");
        //    String[] businessName = cwCztxApplyForm.getBusinessName().split(",");
        //    String[] applyAmount = cwCztxApplyForm.getApplyAmount().split(",");
        //    if(id == null || id.length == 0 || cwCztxApplyForm.getId().equals("")) {
        //        return AjaxResult.error("没有审核项");
        //    }
        //    //公司代付可用余额
        //    BigDecimal enterpriseAvailableAmount = null;
        //    //提现总金额
        //    BigDecimal withdrawCash = new BigDecimal(0);
        //
        //    //循环提现金额，获取提现总金额
        //    for (int i = 0; i < applyAmount.length; i++) {
        //        BigDecimal bigDecimal = new BigDecimal(applyAmount[i]);
        //        System.out.println("-----------提现管理-->审核通过-----提现金额----"+bigDecimal.toString());
        //        withdrawCash = withdrawCash.add(bigDecimal);
        //    }
        //
        //    System.out.println("-----------提现管理-->审核通过---提现总金额----"+withdrawCash.toString());
        //
        //    ////获取公司代付可用金额
        //    //try {
        //    //    BalanceResponse doPayRealTimeBalance = this.iBatchWithdraw.doPayRealTimeBalance();
        //    //    enterpriseAvailableAmount = doPayRealTimeBalance.getPayBalance();
        //    //} catch (PaymaxException e) {
        //    //    e.printStackTrace();
        //    //    return R.error("获取公司账户金额失败");
        //    //}
        //
        //    System.out.println("-----------提现管理-->审核通过---获取公司账户金额----"+enterpriseAvailableAmount.toString());
        //
        //    if(withdrawCash.compareTo(enterpriseAvailableAmount) > 0) {
        //        return AjaxResult.error("公司账户代付金额不足");
        //    }
        //    //
        //    ////循环进行提现审核
        //    //for (int i = 0; i < id.length; i++) {
        //    //    TxApplyCheckRequestDto txApplyCheckRequestDto = new TxApplyCheckRequestDto();
        //    //    txApplyCheckRequestDto.setId(new Long(id[i]));
        //    //    txApplyCheckRequestDto.setApplyBusinessId(new Long(businessId[i]));
        //    //    txApplyCheckRequestDto.setApplyBusinessName(businessName[i]);
        //    //    txApplyCheckRequestDto.setCheckState(2);
        //    //    txApplyCheckRequestDto.setApplyAmount(new BigDecimal(applyAmount[i]));
        //    //    iCwCztxApplyService.txApplyCheck(txApplyCheckRequestDto);
        //    //}
        //}
        return AjaxResult.success("审核成功");
    }
}
